package com.ruoyi.personnel.salary.monthly.mapper;

import com.ruoyi.personnel.salary.monthly.domain.MonthlyCond;
import com.ruoyi.personnel.salary.monthly.domain.MonthlyDomain;
import com.ruoyi.personnel.salary.monthly.domain.MonthlyDto;

/**
 * 月薪
 * 数据层
 */
import java.util.List;

/**
 * 月薪管理
 * 数据层
 */
public interface MonthlyMapper {
    /**
     * 根据搜索条件所有月薪
     * @param cond
     * @return
     */
    List<MonthlyDto> selectMonthlyList(MonthlyCond cond);

    /**
     * 根据员工编号搜索具体的月薪记录
     * @param staffId
     * @return
     */
    MonthlyDto selectMonthlyById(String staffId);

    /**
     * 新增月薪
     * @param monthly
     * @return
     */
    int insertMonthly(MonthlyDomain monthly);

    /**
     * 更新月薪
     * @param monthly
     * @return
     */
    int updateMonthly(MonthlyDomain monthly);

    /**
     * 删除员工月薪
     * 仅修改员工删除标志
     * @param monthly
     * @return
     */
    int updateMonthlyDeleteFlag(MonthlyDomain monthly);

    /**
     * 读取月薪方法
     * @param staffId
     * @return
     */
    Double getMonthlySalary(String staffId);
}
